import java.awt.*;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;

public class Question5 {
//    public static void main(String[] args) {
//        JFrame frame = new JFrame("题5");
//        JLabel label1 = new JLabel("请输入书籍名称：");
//        JTextField textfield2=new JTextField(30);
//        frame.add(label1);
//        frame.add(textfield2);
//
//        JLabel label2 = new JLabel("请输入该书籍的详细描述：");
//        JTextArea jta=new JTextArea(15,30);
//        jta.setLineWrap(true);    //自动换行
//        JScrollPane jsp=new JScrollPane(jta);    //将文本域放入滚动窗口
//        Dimension size=jta.getPreferredSize();
//        jsp.setBounds(110,90,size.width,size.height);
//        frame.add(label2);
//        frame.add(jsp);
//
//        JPanel panel3=new JPanel();
//        JButton btn1=new JButton("OK");
//        JButton btn2=new JButton("Cancel");
//
//        panel3.add(btn1);
//        panel3.add(btn2);
//        panel3.setLayout(new FlowLayout(FlowLayout.LEADING,50,5));
//        frame.add(panel3);
//        frame.setBounds(300, 200, 400, 400);
//        frame.setLayout(new FlowLayout(FlowLayout.LEFT));
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        frame.setVisible(true);

        public static void main(String[] args) {
            JFrame jFrame = new JFrame();
            jFrame.setLayout(new BorderLayout());
            jFrame.setBounds(700,400,500,500);

            jFrame.setFont(new Font("System", Font.PLAIN,14));
            Font f = jFrame.getFont();
            FontMetrics fm = jFrame.getFontMetrics(f);
            int x = fm.stringWidth("表格练习 ");
            int y = fm.stringWidth(" ");
            int z = jFrame.getWidth()/2 - (x/1);
            int w = z/y;
            String pad ="";
            pad = String.format("%"+w+"s", pad);
            jFrame.setTitle(pad+"表格练习");

            JLabel jLabel = new JLabel("学生信息");

            String[] columnName = new String[]{"姓名", "年龄", "专业"};
            String[][] columnDate = new String[][]{
                    {"张三", "23", "网络"},
                    {"李四", "21", "安全"},
            };


            JTable table = new JTable( columnDate,columnName);

            DefaultTableCellRenderer render = new DefaultTableCellRenderer();
            render.setHorizontalAlignment(SwingConstants.CENTER);
            table.getTableHeader().getColumnModel().getColumn(0).setCellRenderer(render);
            table.getTableHeader().getColumnModel().getColumn(1).setCellRenderer(render);
            table.getTableHeader().getColumnModel().getColumn(2).setCellRenderer(render);

            JScrollPane jsp=new JScrollPane(table);

            jFrame.add(jLabel,BorderLayout.NORTH);
            jFrame.add(jsp,BorderLayout.CENTER);
            jFrame.setVisible(true);
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        }

}
